// Copyright (C) 2020 THL A29 Limited, a Tencent company. All rights reserved.
//
// Licensed under the BSD 3-Clause License (the "License"); you may not use this
// file except in compliance with the License. You may obtain a copy of the
// License at
//
// https://opensource.org/licenses/BSD-3-Clause
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.

#include "flare/base/encoding/hex.h"

#include "gtest/gtest.h"

namespace flare {

const char Hex123456FF[] = "\x12\x34\x56\xFF";

TEST(Hex, Default) {
  EXPECT_EQ("123456ff", EncodeHex(Hex123456FF));
  EXPECT_EQ("123456FF", EncodeHex(Hex123456FF, true));
  EXPECT_EQ(Hex123456FF, DecodeHex("123456ff"));
  EXPECT_EQ(Hex123456FF, DecodeHex("123456FF"));
}

}  // namespace flare
